/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.lacibMusic.dao;

import br.com.lacibMusic.entidades.*;
import java.util.Date;
import java.util.List;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

/**
 *
 * @author alanmlira
 */
public class UsuarioDAO {

    private EntityManager em = FabricaEntityManager.obterFactory().createEntityManager();

    public Usuario obterUsuario(Class<Usuario> classe, String login) {
        String query = classe.getSimpleName() + ".findByNomeUsuario";
        final Query q = em.createNamedQuery(query);
        q.setParameter("nomeUsuario", login);
        return (Usuario) q.getSingleResult();
    }

    public Usuario obterUserPass(Class<Usuario> classe, String login, String senha) {
        String query = classe.getSimpleName() + ".findByUserPass";
        final Query q = em.createNamedQuery(query);
        q.setParameter("login", login);
        q.setParameter("senha", senha);
        try {
            return (Usuario) q.getSingleResult();
        } catch (Exception e) {
            return null;
        }
    }

    public Object obterUserPassObject(Class<Usuario> classe, String login, String senha) {
        String query = classe.getSimpleName() + ".findByUserPass";
        final Query q = em.createNamedQuery(query);
        q.setParameter("login", login);
        q.setParameter("senha", senha);
        return q.getSingleResult();
    }
}
